#include <stdlib.h>

#include "../hle.h"

typedef struct
{
    u32 params;
} SceFontLib;

void sceFontNewLib()
{
    SceFontLib *lib;
    lib = malloc(sizeof(SceFontLib));
    lib->params = PARAM(0);
    SceUID id = ko_init(lib, KO_FONTLIB);
    if (mem_isOk(PARAM(1)))
        mem_write32(PARAM(1), 0);
    _log(ERR, HLE, "%d = sceFontNewLib(params = %08x, error = %08x)", id, PARAM(0), PARAM(1));
    RETURN(id);
}

void sceFontGetNumFontList()
{
    _log(ERR, HLE, "0 = sceFontGetNumFontList(libID = %d, error = %08x)", PARAM(0), PARAM(1));
    RETURN(0);
}

void sceFontFindOptimumFont()
{
    _log(ERR, HLE, "0 = sceFontFindOptimumFont(libID = %d, style = %08x, error = %08x)", PARAM(0), PARAM(1), PARAM(2));
    RETURN(0);
}

void sceFontOpen()
{
    _log(ERR, HLE, "0 = sceFontOpen(libID = %d, fontIndex = %d, mode = %08x, error = %08x)", PARAM(0), PARAM(1), PARAM(2), PARAM(3));
    RETURN(0);
}

void sceFontGetFontInfo()
{
    _log(ERR, HLE, "-1 = sceFontGetFontInfo(fontID = %d, fontInfo = %08x)", PARAM(0), PARAM(1));
    RETURN(-1);
}

void sceFontGetCharInfo()
{
    _log(ERR, HLE, "-1 = sceFontGetCharInfo(fontID = %d, charCode = %d, charInfo = %08x)", PARAM(0), PARAM(1), PARAM(2));
    RETURN(-1);
}

void sceFontGetCharGlyphImage()
{
    _log(ERR, HLE, "-1 = sceFontGetCharGlyphImage(fontID = %d, charCode = %d, imageBuffer = %08x)", PARAM(0), (u8)(PARAM(1) & 0xff), PARAM(2));
    RETURN(-1);
}

